home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / make-367.lha / make-3.67 / remote-stub.c < prev    next >
C/C++ Source or Header  |  1992-03-10  |  3KB  |  91 lines

  1. /* Copyright (C) 1988, 1989, 1992 Free Software Foundation, Inc.
  2. This file is part of GNU Make.
  3.  
  4. GNU Make is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 1, or (at your option)
  7. any later version.
  8.  
  9. GNU Make is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. GNU General Public License for more details.
  13.  
  14. You should have received a copy of the GNU General Public License
  15. along with GNU Make; see the file COPYING.  If not, write to
  16. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  17.  
  18. #include "make.h"
  19. #include "commands.h"
  20.  
  21.  
  22. char *remote_description = 0;
  23.  
  24.  
  25. /* Return nonzero if the next job should be done remotely.  */
  26.  
  27. int
  28. start_remote_job_p ()
  29. {
  30.   return 0;
  31. }
  32.  
  33. /* Start a remote job running the command in ARGV,
  34.    with environment from ENVP.  It gets standard input from STDIN_FD.  On
  35.    failure, return nonzero.  On success, return zero, and set *USED_STDIN
  36.    to nonzero if it will actually use STDIN_FD, zero if not, set *ID_PTR to
  37.    a unique identification, and set *IS_REMOTE to zero if the job is local,
  38.    nonzero if it is remote (meaning *ID_PTR is a process ID).  */
  39.  
  40. int
  41. start_remote_job (argv, envp, stdin_fd, is_remote, id_ptr, used_stdin)
  42.      char **argv, **envp;
  43.      int stdin_fd;
  44.      int *is_remote;
  45.      int *id_ptr;
  46.      int *used_stdin;
  47. {
  48.   return -1;
  49. }
  50.  
  51. /* Get the status of a dead remote child.  Block waiting for one to die
  52.    if BLOCK is nonzero.  Set *EXIT_CODE_PTR to the exit status, *SIGNAL_PTR
  53.    to the termination signal or zero if it exited normally, and *COREDUMP_PTR
  54.    nonzero if it dumped core.  Return the ID of the child that died,
  55.    0 if we would have to block and !BLOCK, or < 0 if there were none.  */
  56.  
  57. int
  58. remote_status (exit_code_ptr, signal_ptr, coredump_ptr, block)
  59.      int *exit_code_ptr, *signal_ptr, *coredump_ptr;
  60.      int block;
  61. {
  62.   return -1;
  63. }
  64.  
  65. /* Block asynchronous notification of remote child death.
  66.    If this notification is done by raising the child termination
  67.    signal, do not block that signal.  */
  68. void
  69. block_remote_children ()
  70. {
  71.   return;
  72. }
  73.  
  74. /* Restore asynchronous notification of remote child death.
  75.    If this is done by raising the child termination signal,
  76.    do not unblock that signal.  */
  77. void
  78. unblock_remote_children ()
  79. {
  80.   return;
  81. }
  82.  
  83. /* Send signal SIG to child ID.  Return 0 if successful, -1 if not.  */
  84. int
  85. remote_kill (id, sig)
  86.      int id;
  87.      int sig;
  88. {
  89.   return -1;
  90. }
  91.